//
let fs = require("fs");
function big() {
    let str = "asdfghjklqwr";
    let fd = fs.openSync("./txet.txt", "w");//创建一个文本
    for (let i = 0; i < 1000; i++) {
        let starat = Math.floor(Math.random() * (str.length));//截取的第一个下标数字
        let end = Math.floor(Math.random() * (str.length));//截取的最后一个下标数字
        if (starat > end) {
            //排序 从小到大 例如7 5
            let tem = starat;
            starat = end;
            end = tem;
        };
        if (starat == end) continue;
        //用temer 等于 把str的字符串分割 开头数字到结尾数字
        let temer = str.slice(starat, end);
        //再fd文本里填写内容
        fs.writeSync(fd, temer);
    }
    //关闭文本
    fs.closeSync(fd);
}
big();

// 用read接收 创建读取文本
let read = fs.createReadStream("./txet.txt");
let array = [];
//on 后面的date代表读取数据 text自己设置代表文本
read.on("data", (text) => {
    // 把文本转为字符串
    let str = text.toString();
    for (let i = 0; i < str.length; i++) {
        //如果截取到的内容没出现过就存起来 出现过就再加一次
        if(array[str[i]]==undefined){
            array[str[i]]=1;
        }else{
            array[str[i]]+=1;
        }
        
    }
});

read.on("end",()=>{
    console.log(array);
})
